package com.joker.demo.admin.service;

/**
 * 数据清理服务接口
 *
 * @author : feixiang.li
 * @since : 2025-01-27 10:00
 */
public interface DataCleanupService {

    /**
     * 清理超过指定天数的环境监控数据
     *
     * @param days 保留天数
     * @return 删除的记录数
     */
    int cleanupEnvironmentMonitorData(int days);

    /**
     * 清理超过指定天数的线程池监控数据
     *
     * @param days 保留天数
     * @return 删除的记录数
     */
    int cleanupThreadPoolMonitorData(int days);

    /**
     * 清理所有监控数据（环境监控 + 线程池监控）
     *
     * @param days 保留天数
     * @return 删除的总记录数
     */
    int cleanupAllMonitorData(int days);
}
